# -*- coding: utf-8 -*-
#
# Autor: Vitor Letras n�3947
# Data: 21/04/2011
#
#
import modeloBasedados

# Este modulo gera os ficheiros html para todos os objectivos pretendidos

def numTotalDocentesEnsinoSup(docentes):
    FILE = open('totalDocentesEnsinoSuperior.html',"w")
    conteudo = []
    conteudo.append('<html>')
    conteudo.append('<body><h3>Total de Docentes no Ensino Superior por Ano</h3>')
    for i in range(len(docentes)):
        linha = "<br />Ano 200" + str(i) + ": " + str(docentes[i])
        conteudo.append(linha)
    conteudo.append('</body></html>') 
    FILE.writelines(conteudo)
    FILE.close()
    
def numTotalDocentesEstabAno(docentes):
    estabelecimentos = modeloBasedados.getEstabelecimentos()
    FILE = open('totalDocentesPorEstabelecimentoPorAno.html',"w")
    conteudo = []
    conteudo.append('<html>')
    conteudo.append('<body><h3>Total de Docentes por Estabelecimento por Ano</h3>')
    for estabelecimento in docentes:
        conteudo.append('<br /><b>Estabelecimento: ' + estabelecimentos[estabelecimento] + "</b>")
        for i in range(10):
            linha = "<br />Ano 200" + str(i) + ": " + str(docentes[estabelecimento][i])
            conteudo.append(linha)
    conteudo.append('</body></html>') 
    FILE.writelines(conteudo)
    FILE.close()
    
def numTotalDocentesInstituAno(docentes):
    instituicoes = modeloBasedados.getInstituicoes()
    FILE = open('totalDocentesPorInstituicaoPorAno.html',"w")
    conteudo = []
    conteudo.append('<html>'.encode('utf-8'))
    conteudo.append('<body><h3>Total de Docentes por Instituicao por Ano</h3>'.encode('utf-8'))
    for instituicao in docentes:
        string1 = '<br /><b>Instituicao: '.encode('utf-8') + str(instituicoes[instituicao]).encode('utf-8') + '</b>'.encode('utf-8')
        conteudo.append(string1.encode('utf-8'))
        for i in range(10):
            linha = "<br />Ano 200".encode('utf-8') + str(i) + ": ".encode('utf-8') + str(docentes[instituicao][i])
            conteudo.append(linha.encode('utf-8'))
    conteudo.append('</body></html>'.encode('utf-8')) 
    FILE.writelines(conteudo)
    FILE.close()
    
def numTotalDocentesGrauAno(docentes):
    graus = modeloBasedados.getGraus()
    FILE = open('totalDocentesPorGrauPorAno.html',"w")
    conteudo = []
    conteudo.append('<html>')
    conteudo.append('<body><h3>Total de Docentes por Grau por Ano</h3>')
    for grau in docentes:
        conteudo.append('<br /><b>Grau: ' + graus[grau] + "</b>")
        for i in range(10):
            linha = "<br />Ano 200" + str(i) + ": " + str(docentes[grau][i])
            conteudo.append(linha)
    conteudo.append('</body></html>') 
    FILE.writelines(conteudo)
    FILE.close()
    
def numTotalDocentesGrauEstabAno(docentes):
    graus = modeloBasedados.getGraus()
    estabelecimentos = modeloBasedados.getEstabelecimentos()
    FILE = open('totalDocentesPorGrauPorEstabPorAno.html',"w")
    conteudo = []
    conteudo.append('<html>')
    conteudo.append('<body><h3>Total de Docentes por Instituicao por Ano</h3>')
    for estabelecimento in docentes:
        conteudo.append('<br /><b>Estabelecimento: ' + estabelecimentos[estabelecimento] + "</b>")
        for grau in estabelecimento:
            conteudo.append('<br /><b>Grau: ' + graus[grau] + "</b>")
            for i in range(10):
                linha = "<br />Ano 200" + str(i) + ": " + str(docentes[estabelecimento][grau][i])
                conteudo.append(linha)
    conteudo.append('</body></html>') 
    FILE.writelines(conteudo)
    FILE.close()

def listaInstituAno(lista, ano):
    instituicoes = modeloBasedados.getInstituicoes()
    fileName = 'listaInstituicoesAno' + str(ano) + '.html'
    FILE = open(fileName,"w")
    conteudo = []
    conteudo.append('<html>')
    conteudo.append('<body><h3>Lista Instituicoes para o Ano: ' + str(ano) + '</h3>')
    for instituicao in lista:
        conteudo.append('<br />' + instituicao.encode('utf-8'))
    conteudo.append('</body></html>') 
    FILE.writelines(conteudo)
    FILE.close()
    
def listaInstituicoesEstabelecimentosAno(lista, ano):
    instituicoes = modeloBasedados.getInstituicoes()
    fileName = 'listaEstabInstituicoesAno' + str(ano) + '.html'
    FILE = open(fileName,"w")
    conteudo = []
    conteudo.append('<html>')
    conteudo.append('<body><h3>Lista de Estabelecimentos por Instituição por Ano: ' + str(ano) + '</h3>')
    for instituicao in lista:
        conteudo.append('<br /><h4>Instituição: ' + instituicoes[instituicao].encode('utf-8') + '</h4>')
        for estab in lista[instituicao]:
            conteudo.append('<br />' + estab.encode('utf-8'))
    conteudo.append('</body></html>') 
    FILE.writelines(conteudo)
    FILE.close()
    
def listaDetentoresGrauAno(lista, ano):
    graus = modeloBasedados.getGraus()
    fileName = 'listaDetentoresGrausAno' + str(ano) + '.html'
    FILE = open(fileName,"w")
    conteudo = []
    conteudo.append('<html>')
    conteudo.append('<body><h3>Lista de Detentores de Grau por Ano: ' + str(ano) + '</h3>')
    for grau in lista:
        conteudo.append('<br /><h4>Grau: ' + graus[grau].encode('utf-8') + '</h4>')
        for docente in lista[grau]:
            conteudo.append('<br />' + docente.encode('utf-8'))
    conteudo.append('</body></html>') 
    FILE.writelines(conteudo)
    FILE.close()